#ifndef __USM_CHARSET_H__
#define __USM_CHARSET_H__

typedef enum
{
	JZ_SUCCESS = 0,
	JZ_FAILURE,
	JZ_ERROR_BAD_PARAMETER	
} JZ_Error_t;

typedef enum
{
	USM_CS_ISO8859_reserve0 = 0,
	USM_CS_ISO8859_1,
	USM_CS_ISO8859_2,
	USM_CS_ISO8859_3,             /**< South European, Maltese & Esperanto. */
	USM_CS_ISO8859_4,              /**< North European. */
	USM_CS_ISO8859_5,              /**< Slavic languages. */
	USM_CS_ISO8859_6,              /**< Arabic. */
	USM_CS_ISO8859_7,              /**< Modern Greek. */
	USM_CS_ISO8859_8,               /**< Hebrew and Yiddish. */
	USM_CS_ISO8859_9,             /**< Turkish. */
	USM_CS_ISO8859_10,              /**< Nordic. */
	USM_CS_ISO8859_11,             /**< Thai. */
	USM_CS_ISO8859_12,				/**< Not been defined. */
	USM_CS_ISO8859_13,              /**< Baltic Rim. */
	USM_CS_ISO8859_14,              /**< Celtic. */       
	USM_CS_ISO8859_15,              /**< Adds euro to 8859-1 (8 changes. */
	USM_CS_ISO8859_16,    
	USM_CS_UNICODE,                /**< ISO/IEC 10646-1. */
	USM_CS_UTF8,                    /**< RFC 3629. */
	USM_CS_GB2312,                  /**< Chinese GB2312. */
	USM_CS_BIG5,                    /**< Chinese Big5. */
	USM_CS_KSC,                   /**< Korean KSC. */
	USM_CS_JIS,                 /**< Japanese JIS. */	
	USM_CS_GBK,
      USM_CS_FORMAT_END          
} USM_CS_Format_t;

typedef unsigned short       JZ_WCHAR;
typedef signed char       JZ_CHAR;
typedef signed long         JZ_INT32;
typedef unsigned char         JZ_UCHAR;
typedef unsigned short      JZ_UINT16;
typedef unsigned long       JZ_UINT32;
typedef signed short        JZ_INT16;
typedef void        JZ_VOID;
#define JZ_NULL  0
#define USM_VERIFY(ignore) 	    ((void)0)
#define USM_ENTER(ignore)		((void)0)
#endif
